package com.ldc.commonlibs.uts

import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
import com.ldc.commonlibs.common.RspModel
import java.lang.reflect.Type


/**
 *@description
 *@author liudc
 *@data 2022/6/16 23:22
 *
 */
object JsonUtils {

    fun <T> jsonToBean(jsonData: String, clazz: Class<T>): T {
        return Gson().fromJson(jsonData, clazz)
    }

    fun <T> jsonToBeanByType(jsonData: String, type: Type): RspModel<T> {
        return Gson().fromJson(jsonData, type)
    }

    fun <T> beanToJson(clazz: Class<T>): String {
        return Gson().toJson(clazz)
    }
}